class Coffee {
  final String name;
  final String price;
  final String imagePath;
  final String rating;

  Coffee({
    required this.name,
    required this.price,
    required this.imagePath,
    required this.rating,
  });

  // 简单的手动 fromJson 方法 - 根据后端返回的字段名调整
  factory Coffee.fromJson(Map<String, dynamic> json) {
    return Coffee(
      name: json['name']?.toString() ?? '未知咖啡',
      price: json['price']?.toString() ?? '0', // 保持字符串格式
      imagePath:
          json['imagePath']?.toString() ??
          json['imageUrl']?.toString() ??
          json['image']?.toString() ??
          'assets/default_coffee.png', // 多种可能的图片字段
      rating: json['rating']?.toString() ?? '0.0',
    );
  }

  // 简单的 toJson 方法（如果需要）
  Map<String, dynamic> toJson() {
    return {
      'name': name,
      'price': price,
      'imagePath': imagePath,
      'rating': rating,
    };
  }
}
